home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1989 June
/
64er_Magazin_89-06_1989_Markt__Technik_de_Side_A.d64
/
raster m.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
138 lines
0 ; (NULL)aster-(NULL)aster 0.11 31.10.1988
1 ; (c) 1988 by (NULL) len
2 ;
3 .gl bild = $1b ;an
4 .eq zeile1 = $26
5 .eq zeile2 = zeile1+2
6 .eq normal = 14
7 ;
8 .gl irqvect = $0314
9 ;
10 .gl vicctrl1 = $d011 ;(NULL)right$len-control-reg.
11 .gl raster = $d012
12 .gl irqflags = $d019
13 .eq irqmasks = $d01a
14 .eq border = $d020
15 ;
16 .eq cia1icr = $dc0d
17 ;
18 .eq oldirq = $ea31
19 .eq irqret = $ea7e
20 ;
21 ;***** (NULL)akros *****
22 .ma setirq (zeile)
23 lda#bild!o!((zeile/2)!a!$80)
24 stavicctrl1
25 lda#<(zeile)
26 staraster
27 lda#$ff;loeschen
28 stairqflags
29 .rt
30 ;
31 .ma setvect (rout)
32 lda#<(rout)
33 ldy#>(rout)
34 stairqvect
35 styirqvect+1
36 .rt
37 ;
38 ;+++++ (NULL)tartadresse +++++
39 ;
40 .ba$9000
41 ;
42 jmpinit
43 jmpaus
44 ;
45 ;***** (NULL)orbereitung *****
46 init sei
47 ; (NULL)imer-right$(NULL)(NULL) verhindern
48 lda#$7f
49 stacia1icr
50 ; (NULL)aster-right$(NULL)(NULL) erlauben
51 lda#$01
52 stairqmasks
53 ;
54 ...setvect(rout)
55 ...setirq(zeile1)
56 cli
57 ;
58 rts
59 ;
60 ;***** valnde *****
61 aus sei
62 ; (NULL)aster-right$(NULL)(NULL) verhindern
63 lda#$00
64 stairqmasks
65 ; (NULL)imer-right$(NULL)(NULL) erlauben
66 lda#$81
67 stacia1icr
68 ...setvect(oldirq)
69 ;
70 cli
71 rts
72 ;
73 ;***** right$rq-(NULL)outinen *****
74 ;
75 toolate jmpirqret
76 ;
77 ;----- gruener (NULL)trich = '(NULL)aster-(NULL)aster'
78 ;
79 rout lda#<(zeile2)
80 cmpraster
81 bcctoolate
82 beqtoolate
83 ;
84 wzeile cmpraster
85 bnewzeile
86 ;
87 ldx#10
88 warte1 dex
89 bnewarte1
90 ;
91 nop
92 ldaraster;59-66
93 cmp#<(zeile2+1)
94 beqok1
95 bit$aa
96 nop
97 ; 68-71
98 ok1 ldx#9
99 warte2 dex
100 bnewarte2
101 ;
102 nop
103 nop
104 nop
105 ldaraster;124-127
106 cmp#<(zeile2+2)
107 beqok2
108 bit$aa
109 ; 131-132
110 ok2 ldx#10
111 warte3 dex
112 bnewarte3
113 ;
114 nop
115 ldaraster;188-189
116 cmp#<(zeile2+3)
117 bneok3
118 ; 194!
119 ;---------
120 ok3 ldx#3
121 warte4 dex
122 bnewarte4
123 ;
124 nop
125 nop
126 nop
127 lda#0
128 staborder
129 lda#normal
130 staborder
131 ;
132 lda#$ff
133 stairqflags
134 jmpoldirq
135 ;
136 ;+ + + + + val (NULL) str$ val + + + + +